home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / sbin / screencfg < prev    next >
Text File  |  2006-05-12  |  2KB  |  119 lines

  1. #!/bin/sh
  2. #
  3. # A very basic and ugly script for configuring Xorg config file and gnome res
  4. # (c) 2005 Michael Zanetta grimmlin@pentoo.ch
  5. #
  6.  
  7. # define a default screen res
  8. SCREEN_RES=1024x768
  9.  
  10. parse_opt() {
  11.     case "$1" in
  12.         *\=*)
  13.             echo "$1" | cut -f2 -d=
  14.         ;;
  15.     esac
  16. }
  17.  
  18. if [ -e /etc/sysconfig/xserver ]; then
  19.     . /etc/sysconfig/xserver
  20. else
  21.     exit 1
  22. fi
  23.  
  24. if [ -e /etc/sysconfig/keyboard ]; then
  25.     . /etc/sysconfig/keyboard
  26. else
  27.     #default keytable
  28.     KEYTABLE="fr_CH"
  29. fi
  30.  
  31. if [ -e /etc/sysconfig/mouse ]; then
  32.     . /etc/sysconfig/mouse
  33. fi
  34.  
  35. CMDLINE=`cat /proc/cmdline`
  36. # Scan CMDLINE for screen resolution
  37. for x in ${CMDLINE}
  38. do
  39.     case "${x}" in
  40.         screen\=*)
  41.             SCREEN_RES=`parse_opt "${x}"`
  42.         ;;
  43.     esac
  44. done
  45.  
  46. MONITOR=`/usr/sbin/ddcxinfo-knoppix -monitor`
  47. MODES=`/usr/sbin/ddcxinfo-knoppix -modes -firstmode $SCREEN_RES`
  48.  
  49. # xorg config file for X...
  50.  
  51. echo 'Section "Screen"
  52.     Identifier "Screen0"
  53.     Device     "Card0"
  54.     Monitor    "Monitor0"
  55.     SubSection "Display"
  56.         Viewport   0 0
  57.         Depth     1
  58.         '$MODES'
  59.     EndSubSection
  60.     SubSection "Display"
  61.         Viewport   0 0
  62.         Depth     4
  63.         '$MODES'
  64.     EndSubSection
  65.     SubSection "Display"
  66.         Viewport   0 0
  67.         Depth     8
  68.         '$MODES'
  69.     EndSubSection
  70.     SubSection "Display"
  71.         Viewport   0 0
  72.         Depth     15
  73.         '$MODES'
  74.     EndSubSection
  75.     SubSection "Display"
  76.         Viewport   0 0
  77.         Depth     16
  78.         '$MODES'
  79.     EndSubSection
  80.     SubSection "Display"
  81.         Viewport   0 0
  82.         Depth     24
  83.         '$MODES'
  84.     EndSubSection
  85.     SubSection "Display"
  86.         Viewport   0 0
  87.         Depth     32
  88.         '$MODES'
  89.     EndSubSection
  90. EndSection
  91.  
  92. Section "Device"
  93.         Identifier  "Card0"
  94.         Driver      "'$XMODULE'"
  95.         BoardName   "'$XDESC'"
  96. EndSection
  97.  
  98. Section "InputDevice"
  99.         Identifier  "Keyboard0"
  100.         Driver      "kbd"
  101.         Option      "XkbModel" "pc101"
  102.         Option      "XkbLayout" "'$KEYTABLE'"
  103. EndSection
  104.  
  105. Section "InputDevice"
  106.         Identifier  "Mouse0"
  107.         Driver      "mouse"
  108.         Option      "Protocol" "Auto"
  109.         Option      "Device" "'$DEVICE'"
  110.         Option      "ZAxisMapping" "4 5"
  111. EndSection
  112.  
  113. ' >> /root/xorg.conf
  114.  
  115. echo "$MONITOR" >> /root/xorg.conf
  116.  
  117. # Modifying the gnome's screen config...
  118.  
  119.